package springboot.bigdata.demo.example.old_db;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class ExpenseExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public ExpenseExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andExpenseIdIsNull() {
            addCriterion("expense_id is null");
            return (Criteria) this;
        }

        public Criteria andExpenseIdIsNotNull() {
            addCriterion("expense_id is not null");
            return (Criteria) this;
        }

        public Criteria andExpenseIdEqualTo(Integer value) {
            addCriterion("expense_id =", value, "expenseId");
            return (Criteria) this;
        }

        public Criteria andExpenseIdNotEqualTo(Integer value) {
            addCriterion("expense_id <>", value, "expenseId");
            return (Criteria) this;
        }

        public Criteria andExpenseIdGreaterThan(Integer value) {
            addCriterion("expense_id >", value, "expenseId");
            return (Criteria) this;
        }

        public Criteria andExpenseIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("expense_id >=", value, "expenseId");
            return (Criteria) this;
        }

        public Criteria andExpenseIdLessThan(Integer value) {
            addCriterion("expense_id <", value, "expenseId");
            return (Criteria) this;
        }

        public Criteria andExpenseIdLessThanOrEqualTo(Integer value) {
            addCriterion("expense_id <=", value, "expenseId");
            return (Criteria) this;
        }

        public Criteria andExpenseIdIn(List<Integer> values) {
            addCriterion("expense_id in", values, "expenseId");
            return (Criteria) this;
        }

        public Criteria andExpenseIdNotIn(List<Integer> values) {
            addCriterion("expense_id not in", values, "expenseId");
            return (Criteria) this;
        }

        public Criteria andExpenseIdBetween(Integer value1, Integer value2) {
            addCriterion("expense_id between", value1, value2, "expenseId");
            return (Criteria) this;
        }

        public Criteria andExpenseIdNotBetween(Integer value1, Integer value2) {
            addCriterion("expense_id not between", value1, value2, "expenseId");
            return (Criteria) this;
        }

        public Criteria andUserTypeIsNull() {
            addCriterion("user_type is null");
            return (Criteria) this;
        }

        public Criteria andUserTypeIsNotNull() {
            addCriterion("user_type is not null");
            return (Criteria) this;
        }

        public Criteria andUserTypeEqualTo(Integer value) {
            addCriterion("user_type =", value, "userType");
            return (Criteria) this;
        }

        public Criteria andUserTypeNotEqualTo(Integer value) {
            addCriterion("user_type <>", value, "userType");
            return (Criteria) this;
        }

        public Criteria andUserTypeGreaterThan(Integer value) {
            addCriterion("user_type >", value, "userType");
            return (Criteria) this;
        }

        public Criteria andUserTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("user_type >=", value, "userType");
            return (Criteria) this;
        }

        public Criteria andUserTypeLessThan(Integer value) {
            addCriterion("user_type <", value, "userType");
            return (Criteria) this;
        }

        public Criteria andUserTypeLessThanOrEqualTo(Integer value) {
            addCriterion("user_type <=", value, "userType");
            return (Criteria) this;
        }

        public Criteria andUserTypeIn(List<Integer> values) {
            addCriterion("user_type in", values, "userType");
            return (Criteria) this;
        }

        public Criteria andUserTypeNotIn(List<Integer> values) {
            addCriterion("user_type not in", values, "userType");
            return (Criteria) this;
        }

        public Criteria andUserTypeBetween(Integer value1, Integer value2) {
            addCriterion("user_type between", value1, value2, "userType");
            return (Criteria) this;
        }

        public Criteria andUserTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("user_type not between", value1, value2, "userType");
            return (Criteria) this;
        }

        public Criteria andExpenseTypeIsNull() {
            addCriterion("expense_type is null");
            return (Criteria) this;
        }

        public Criteria andExpenseTypeIsNotNull() {
            addCriterion("expense_type is not null");
            return (Criteria) this;
        }

        public Criteria andExpenseTypeEqualTo(Integer value) {
            addCriterion("expense_type =", value, "expenseType");
            return (Criteria) this;
        }

        public Criteria andExpenseTypeNotEqualTo(Integer value) {
            addCriterion("expense_type <>", value, "expenseType");
            return (Criteria) this;
        }

        public Criteria andExpenseTypeGreaterThan(Integer value) {
            addCriterion("expense_type >", value, "expenseType");
            return (Criteria) this;
        }

        public Criteria andExpenseTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("expense_type >=", value, "expenseType");
            return (Criteria) this;
        }

        public Criteria andExpenseTypeLessThan(Integer value) {
            addCriterion("expense_type <", value, "expenseType");
            return (Criteria) this;
        }

        public Criteria andExpenseTypeLessThanOrEqualTo(Integer value) {
            addCriterion("expense_type <=", value, "expenseType");
            return (Criteria) this;
        }

        public Criteria andExpenseTypeIn(List<Integer> values) {
            addCriterion("expense_type in", values, "expenseType");
            return (Criteria) this;
        }

        public Criteria andExpenseTypeNotIn(List<Integer> values) {
            addCriterion("expense_type not in", values, "expenseType");
            return (Criteria) this;
        }

        public Criteria andExpenseTypeBetween(Integer value1, Integer value2) {
            addCriterion("expense_type between", value1, value2, "expenseType");
            return (Criteria) this;
        }

        public Criteria andExpenseTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("expense_type not between", value1, value2, "expenseType");
            return (Criteria) this;
        }

        public Criteria andSourceIdIsNull() {
            addCriterion("source_id is null");
            return (Criteria) this;
        }

        public Criteria andSourceIdIsNotNull() {
            addCriterion("source_id is not null");
            return (Criteria) this;
        }

        public Criteria andSourceIdEqualTo(Integer value) {
            addCriterion("source_id =", value, "sourceId");
            return (Criteria) this;
        }

        public Criteria andSourceIdNotEqualTo(Integer value) {
            addCriterion("source_id <>", value, "sourceId");
            return (Criteria) this;
        }

        public Criteria andSourceIdGreaterThan(Integer value) {
            addCriterion("source_id >", value, "sourceId");
            return (Criteria) this;
        }

        public Criteria andSourceIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("source_id >=", value, "sourceId");
            return (Criteria) this;
        }

        public Criteria andSourceIdLessThan(Integer value) {
            addCriterion("source_id <", value, "sourceId");
            return (Criteria) this;
        }

        public Criteria andSourceIdLessThanOrEqualTo(Integer value) {
            addCriterion("source_id <=", value, "sourceId");
            return (Criteria) this;
        }

        public Criteria andSourceIdIn(List<Integer> values) {
            addCriterion("source_id in", values, "sourceId");
            return (Criteria) this;
        }

        public Criteria andSourceIdNotIn(List<Integer> values) {
            addCriterion("source_id not in", values, "sourceId");
            return (Criteria) this;
        }

        public Criteria andSourceIdBetween(Integer value1, Integer value2) {
            addCriterion("source_id between", value1, value2, "sourceId");
            return (Criteria) this;
        }

        public Criteria andSourceIdNotBetween(Integer value1, Integer value2) {
            addCriterion("source_id not between", value1, value2, "sourceId");
            return (Criteria) this;
        }

        public Criteria andCustomerContractIdIsNull() {
            addCriterion("customer_contract_id is null");
            return (Criteria) this;
        }

        public Criteria andCustomerContractIdIsNotNull() {
            addCriterion("customer_contract_id is not null");
            return (Criteria) this;
        }

        public Criteria andCustomerContractIdEqualTo(Integer value) {
            addCriterion("customer_contract_id =", value, "customerContractId");
            return (Criteria) this;
        }

        public Criteria andCustomerContractIdNotEqualTo(Integer value) {
            addCriterion("customer_contract_id <>", value, "customerContractId");
            return (Criteria) this;
        }

        public Criteria andCustomerContractIdGreaterThan(Integer value) {
            addCriterion("customer_contract_id >", value, "customerContractId");
            return (Criteria) this;
        }

        public Criteria andCustomerContractIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("customer_contract_id >=", value, "customerContractId");
            return (Criteria) this;
        }

        public Criteria andCustomerContractIdLessThan(Integer value) {
            addCriterion("customer_contract_id <", value, "customerContractId");
            return (Criteria) this;
        }

        public Criteria andCustomerContractIdLessThanOrEqualTo(Integer value) {
            addCriterion("customer_contract_id <=", value, "customerContractId");
            return (Criteria) this;
        }

        public Criteria andCustomerContractIdIn(List<Integer> values) {
            addCriterion("customer_contract_id in", values, "customerContractId");
            return (Criteria) this;
        }

        public Criteria andCustomerContractIdNotIn(List<Integer> values) {
            addCriterion("customer_contract_id not in", values, "customerContractId");
            return (Criteria) this;
        }

        public Criteria andCustomerContractIdBetween(Integer value1, Integer value2) {
            addCriterion("customer_contract_id between", value1, value2, "customerContractId");
            return (Criteria) this;
        }

        public Criteria andCustomerContractIdNotBetween(Integer value1, Integer value2) {
            addCriterion("customer_contract_id not between", value1, value2, "customerContractId");
            return (Criteria) this;
        }

        public Criteria andCustomerContractCodeIsNull() {
            addCriterion("customer_contract_code is null");
            return (Criteria) this;
        }

        public Criteria andCustomerContractCodeIsNotNull() {
            addCriterion("customer_contract_code is not null");
            return (Criteria) this;
        }

        public Criteria andCustomerContractCodeEqualTo(String value) {
            addCriterion("customer_contract_code =", value, "customerContractCode");
            return (Criteria) this;
        }

        public Criteria andCustomerContractCodeNotEqualTo(String value) {
            addCriterion("customer_contract_code <>", value, "customerContractCode");
            return (Criteria) this;
        }

        public Criteria andCustomerContractCodeGreaterThan(String value) {
            addCriterion("customer_contract_code >", value, "customerContractCode");
            return (Criteria) this;
        }

        public Criteria andCustomerContractCodeGreaterThanOrEqualTo(String value) {
            addCriterion("customer_contract_code >=", value, "customerContractCode");
            return (Criteria) this;
        }

        public Criteria andCustomerContractCodeLessThan(String value) {
            addCriterion("customer_contract_code <", value, "customerContractCode");
            return (Criteria) this;
        }

        public Criteria andCustomerContractCodeLessThanOrEqualTo(String value) {
            addCriterion("customer_contract_code <=", value, "customerContractCode");
            return (Criteria) this;
        }

        public Criteria andCustomerContractCodeLike(String value) {
            addCriterion("customer_contract_code like", value, "customerContractCode");
            return (Criteria) this;
        }

        public Criteria andCustomerContractCodeNotLike(String value) {
            addCriterion("customer_contract_code not like", value, "customerContractCode");
            return (Criteria) this;
        }

        public Criteria andCustomerContractCodeIn(List<String> values) {
            addCriterion("customer_contract_code in", values, "customerContractCode");
            return (Criteria) this;
        }

        public Criteria andCustomerContractCodeNotIn(List<String> values) {
            addCriterion("customer_contract_code not in", values, "customerContractCode");
            return (Criteria) this;
        }

        public Criteria andCustomerContractCodeBetween(String value1, String value2) {
            addCriterion("customer_contract_code between", value1, value2, "customerContractCode");
            return (Criteria) this;
        }

        public Criteria andCustomerContractCodeNotBetween(String value1, String value2) {
            addCriterion("customer_contract_code not between", value1, value2, "customerContractCode");
            return (Criteria) this;
        }

        public Criteria andServiceExpenseIsNull() {
            addCriterion("service_expense is null");
            return (Criteria) this;
        }

        public Criteria andServiceExpenseIsNotNull() {
            addCriterion("service_expense is not null");
            return (Criteria) this;
        }

        public Criteria andServiceExpenseEqualTo(BigDecimal value) {
            addCriterion("service_expense =", value, "serviceExpense");
            return (Criteria) this;
        }

        public Criteria andServiceExpenseNotEqualTo(BigDecimal value) {
            addCriterion("service_expense <>", value, "serviceExpense");
            return (Criteria) this;
        }

        public Criteria andServiceExpenseGreaterThan(BigDecimal value) {
            addCriterion("service_expense >", value, "serviceExpense");
            return (Criteria) this;
        }

        public Criteria andServiceExpenseGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("service_expense >=", value, "serviceExpense");
            return (Criteria) this;
        }

        public Criteria andServiceExpenseLessThan(BigDecimal value) {
            addCriterion("service_expense <", value, "serviceExpense");
            return (Criteria) this;
        }

        public Criteria andServiceExpenseLessThanOrEqualTo(BigDecimal value) {
            addCriterion("service_expense <=", value, "serviceExpense");
            return (Criteria) this;
        }

        public Criteria andServiceExpenseIn(List<BigDecimal> values) {
            addCriterion("service_expense in", values, "serviceExpense");
            return (Criteria) this;
        }

        public Criteria andServiceExpenseNotIn(List<BigDecimal> values) {
            addCriterion("service_expense not in", values, "serviceExpense");
            return (Criteria) this;
        }

        public Criteria andServiceExpenseBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("service_expense between", value1, value2, "serviceExpense");
            return (Criteria) this;
        }

        public Criteria andServiceExpenseNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("service_expense not between", value1, value2, "serviceExpense");
            return (Criteria) this;
        }

        public Criteria andTransactionExpenseIsNull() {
            addCriterion("transaction_expense is null");
            return (Criteria) this;
        }

        public Criteria andTransactionExpenseIsNotNull() {
            addCriterion("transaction_expense is not null");
            return (Criteria) this;
        }

        public Criteria andTransactionExpenseEqualTo(BigDecimal value) {
            addCriterion("transaction_expense =", value, "transactionExpense");
            return (Criteria) this;
        }

        public Criteria andTransactionExpenseNotEqualTo(BigDecimal value) {
            addCriterion("transaction_expense <>", value, "transactionExpense");
            return (Criteria) this;
        }

        public Criteria andTransactionExpenseGreaterThan(BigDecimal value) {
            addCriterion("transaction_expense >", value, "transactionExpense");
            return (Criteria) this;
        }

        public Criteria andTransactionExpenseGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("transaction_expense >=", value, "transactionExpense");
            return (Criteria) this;
        }

        public Criteria andTransactionExpenseLessThan(BigDecimal value) {
            addCriterion("transaction_expense <", value, "transactionExpense");
            return (Criteria) this;
        }

        public Criteria andTransactionExpenseLessThanOrEqualTo(BigDecimal value) {
            addCriterion("transaction_expense <=", value, "transactionExpense");
            return (Criteria) this;
        }

        public Criteria andTransactionExpenseIn(List<BigDecimal> values) {
            addCriterion("transaction_expense in", values, "transactionExpense");
            return (Criteria) this;
        }

        public Criteria andTransactionExpenseNotIn(List<BigDecimal> values) {
            addCriterion("transaction_expense not in", values, "transactionExpense");
            return (Criteria) this;
        }

        public Criteria andTransactionExpenseBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("transaction_expense between", value1, value2, "transactionExpense");
            return (Criteria) this;
        }

        public Criteria andTransactionExpenseNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("transaction_expense not between", value1, value2, "transactionExpense");
            return (Criteria) this;
        }

        public Criteria andPrepaySalaryIsNull() {
            addCriterion("prepay_salary is null");
            return (Criteria) this;
        }

        public Criteria andPrepaySalaryIsNotNull() {
            addCriterion("prepay_salary is not null");
            return (Criteria) this;
        }

        public Criteria andPrepaySalaryEqualTo(BigDecimal value) {
            addCriterion("prepay_salary =", value, "prepaySalary");
            return (Criteria) this;
        }

        public Criteria andPrepaySalaryNotEqualTo(BigDecimal value) {
            addCriterion("prepay_salary <>", value, "prepaySalary");
            return (Criteria) this;
        }

        public Criteria andPrepaySalaryGreaterThan(BigDecimal value) {
            addCriterion("prepay_salary >", value, "prepaySalary");
            return (Criteria) this;
        }

        public Criteria andPrepaySalaryGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("prepay_salary >=", value, "prepaySalary");
            return (Criteria) this;
        }

        public Criteria andPrepaySalaryLessThan(BigDecimal value) {
            addCriterion("prepay_salary <", value, "prepaySalary");
            return (Criteria) this;
        }

        public Criteria andPrepaySalaryLessThanOrEqualTo(BigDecimal value) {
            addCriterion("prepay_salary <=", value, "prepaySalary");
            return (Criteria) this;
        }

        public Criteria andPrepaySalaryIn(List<BigDecimal> values) {
            addCriterion("prepay_salary in", values, "prepaySalary");
            return (Criteria) this;
        }

        public Criteria andPrepaySalaryNotIn(List<BigDecimal> values) {
            addCriterion("prepay_salary not in", values, "prepaySalary");
            return (Criteria) this;
        }

        public Criteria andPrepaySalaryBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("prepay_salary between", value1, value2, "prepaySalary");
            return (Criteria) this;
        }

        public Criteria andPrepaySalaryNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("prepay_salary not between", value1, value2, "prepaySalary");
            return (Criteria) this;
        }

        public Criteria andExpenseTotalIsNull() {
            addCriterion("expense_total is null");
            return (Criteria) this;
        }

        public Criteria andExpenseTotalIsNotNull() {
            addCriterion("expense_total is not null");
            return (Criteria) this;
        }

        public Criteria andExpenseTotalEqualTo(BigDecimal value) {
            addCriterion("expense_total =", value, "expenseTotal");
            return (Criteria) this;
        }

        public Criteria andExpenseTotalNotEqualTo(BigDecimal value) {
            addCriterion("expense_total <>", value, "expenseTotal");
            return (Criteria) this;
        }

        public Criteria andExpenseTotalGreaterThan(BigDecimal value) {
            addCriterion("expense_total >", value, "expenseTotal");
            return (Criteria) this;
        }

        public Criteria andExpenseTotalGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("expense_total >=", value, "expenseTotal");
            return (Criteria) this;
        }

        public Criteria andExpenseTotalLessThan(BigDecimal value) {
            addCriterion("expense_total <", value, "expenseTotal");
            return (Criteria) this;
        }

        public Criteria andExpenseTotalLessThanOrEqualTo(BigDecimal value) {
            addCriterion("expense_total <=", value, "expenseTotal");
            return (Criteria) this;
        }

        public Criteria andExpenseTotalIn(List<BigDecimal> values) {
            addCriterion("expense_total in", values, "expenseTotal");
            return (Criteria) this;
        }

        public Criteria andExpenseTotalNotIn(List<BigDecimal> values) {
            addCriterion("expense_total not in", values, "expenseTotal");
            return (Criteria) this;
        }

        public Criteria andExpenseTotalBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("expense_total between", value1, value2, "expenseTotal");
            return (Criteria) this;
        }

        public Criteria andExpenseTotalNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("expense_total not between", value1, value2, "expenseTotal");
            return (Criteria) this;
        }

        public Criteria andExpenseTimeIsNull() {
            addCriterion("expense_time is null");
            return (Criteria) this;
        }

        public Criteria andExpenseTimeIsNotNull() {
            addCriterion("expense_time is not null");
            return (Criteria) this;
        }

        public Criteria andExpenseTimeEqualTo(Date value) {
            addCriterion("expense_time =", value, "expenseTime");
            return (Criteria) this;
        }

        public Criteria andExpenseTimeNotEqualTo(Date value) {
            addCriterion("expense_time <>", value, "expenseTime");
            return (Criteria) this;
        }

        public Criteria andExpenseTimeGreaterThan(Date value) {
            addCriterion("expense_time >", value, "expenseTime");
            return (Criteria) this;
        }

        public Criteria andExpenseTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("expense_time >=", value, "expenseTime");
            return (Criteria) this;
        }

        public Criteria andExpenseTimeLessThan(Date value) {
            addCriterion("expense_time <", value, "expenseTime");
            return (Criteria) this;
        }

        public Criteria andExpenseTimeLessThanOrEqualTo(Date value) {
            addCriterion("expense_time <=", value, "expenseTime");
            return (Criteria) this;
        }

        public Criteria andExpenseTimeIn(List<Date> values) {
            addCriterion("expense_time in", values, "expenseTime");
            return (Criteria) this;
        }

        public Criteria andExpenseTimeNotIn(List<Date> values) {
            addCriterion("expense_time not in", values, "expenseTime");
            return (Criteria) this;
        }

        public Criteria andExpenseTimeBetween(Date value1, Date value2) {
            addCriterion("expense_time between", value1, value2, "expenseTime");
            return (Criteria) this;
        }

        public Criteria andExpenseTimeNotBetween(Date value1, Date value2) {
            addCriterion("expense_time not between", value1, value2, "expenseTime");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("remark is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("remark is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("remark =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("remark <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("remark >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("remark >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("remark <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("remark <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("remark like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("remark not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("remark in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("remark not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("remark between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("remark not between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andActualSalaryIsNull() {
            addCriterion("actual_salary is null");
            return (Criteria) this;
        }

        public Criteria andActualSalaryIsNotNull() {
            addCriterion("actual_salary is not null");
            return (Criteria) this;
        }

        public Criteria andActualSalaryEqualTo(BigDecimal value) {
            addCriterion("actual_salary =", value, "actualSalary");
            return (Criteria) this;
        }

        public Criteria andActualSalaryNotEqualTo(BigDecimal value) {
            addCriterion("actual_salary <>", value, "actualSalary");
            return (Criteria) this;
        }

        public Criteria andActualSalaryGreaterThan(BigDecimal value) {
            addCriterion("actual_salary >", value, "actualSalary");
            return (Criteria) this;
        }

        public Criteria andActualSalaryGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("actual_salary >=", value, "actualSalary");
            return (Criteria) this;
        }

        public Criteria andActualSalaryLessThan(BigDecimal value) {
            addCriterion("actual_salary <", value, "actualSalary");
            return (Criteria) this;
        }

        public Criteria andActualSalaryLessThanOrEqualTo(BigDecimal value) {
            addCriterion("actual_salary <=", value, "actualSalary");
            return (Criteria) this;
        }

        public Criteria andActualSalaryIn(List<BigDecimal> values) {
            addCriterion("actual_salary in", values, "actualSalary");
            return (Criteria) this;
        }

        public Criteria andActualSalaryNotIn(List<BigDecimal> values) {
            addCriterion("actual_salary not in", values, "actualSalary");
            return (Criteria) this;
        }

        public Criteria andActualSalaryBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("actual_salary between", value1, value2, "actualSalary");
            return (Criteria) this;
        }

        public Criteria andActualSalaryNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("actual_salary not between", value1, value2, "actualSalary");
            return (Criteria) this;
        }

        public Criteria andCleanCardExpenseTotalIsNull() {
            addCriterion("clean_card_expense_total is null");
            return (Criteria) this;
        }

        public Criteria andCleanCardExpenseTotalIsNotNull() {
            addCriterion("clean_card_expense_total is not null");
            return (Criteria) this;
        }

        public Criteria andCleanCardExpenseTotalEqualTo(BigDecimal value) {
            addCriterion("clean_card_expense_total =", value, "cleanCardExpenseTotal");
            return (Criteria) this;
        }

        public Criteria andCleanCardExpenseTotalNotEqualTo(BigDecimal value) {
            addCriterion("clean_card_expense_total <>", value, "cleanCardExpenseTotal");
            return (Criteria) this;
        }

        public Criteria andCleanCardExpenseTotalGreaterThan(BigDecimal value) {
            addCriterion("clean_card_expense_total >", value, "cleanCardExpenseTotal");
            return (Criteria) this;
        }

        public Criteria andCleanCardExpenseTotalGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("clean_card_expense_total >=", value, "cleanCardExpenseTotal");
            return (Criteria) this;
        }

        public Criteria andCleanCardExpenseTotalLessThan(BigDecimal value) {
            addCriterion("clean_card_expense_total <", value, "cleanCardExpenseTotal");
            return (Criteria) this;
        }

        public Criteria andCleanCardExpenseTotalLessThanOrEqualTo(BigDecimal value) {
            addCriterion("clean_card_expense_total <=", value, "cleanCardExpenseTotal");
            return (Criteria) this;
        }

        public Criteria andCleanCardExpenseTotalIn(List<BigDecimal> values) {
            addCriterion("clean_card_expense_total in", values, "cleanCardExpenseTotal");
            return (Criteria) this;
        }

        public Criteria andCleanCardExpenseTotalNotIn(List<BigDecimal> values) {
            addCriterion("clean_card_expense_total not in", values, "cleanCardExpenseTotal");
            return (Criteria) this;
        }

        public Criteria andCleanCardExpenseTotalBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("clean_card_expense_total between", value1, value2, "cleanCardExpenseTotal");
            return (Criteria) this;
        }

        public Criteria andCleanCardExpenseTotalNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("clean_card_expense_total not between", value1, value2, "cleanCardExpenseTotal");
            return (Criteria) this;
        }

        public Criteria andCleanCardServiceExpenseIsNull() {
            addCriterion("clean_card_service_expense is null");
            return (Criteria) this;
        }

        public Criteria andCleanCardServiceExpenseIsNotNull() {
            addCriterion("clean_card_service_expense is not null");
            return (Criteria) this;
        }

        public Criteria andCleanCardServiceExpenseEqualTo(BigDecimal value) {
            addCriterion("clean_card_service_expense =", value, "cleanCardServiceExpense");
            return (Criteria) this;
        }

        public Criteria andCleanCardServiceExpenseNotEqualTo(BigDecimal value) {
            addCriterion("clean_card_service_expense <>", value, "cleanCardServiceExpense");
            return (Criteria) this;
        }

        public Criteria andCleanCardServiceExpenseGreaterThan(BigDecimal value) {
            addCriterion("clean_card_service_expense >", value, "cleanCardServiceExpense");
            return (Criteria) this;
        }

        public Criteria andCleanCardServiceExpenseGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("clean_card_service_expense >=", value, "cleanCardServiceExpense");
            return (Criteria) this;
        }

        public Criteria andCleanCardServiceExpenseLessThan(BigDecimal value) {
            addCriterion("clean_card_service_expense <", value, "cleanCardServiceExpense");
            return (Criteria) this;
        }

        public Criteria andCleanCardServiceExpenseLessThanOrEqualTo(BigDecimal value) {
            addCriterion("clean_card_service_expense <=", value, "cleanCardServiceExpense");
            return (Criteria) this;
        }

        public Criteria andCleanCardServiceExpenseIn(List<BigDecimal> values) {
            addCriterion("clean_card_service_expense in", values, "cleanCardServiceExpense");
            return (Criteria) this;
        }

        public Criteria andCleanCardServiceExpenseNotIn(List<BigDecimal> values) {
            addCriterion("clean_card_service_expense not in", values, "cleanCardServiceExpense");
            return (Criteria) this;
        }

        public Criteria andCleanCardServiceExpenseBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("clean_card_service_expense between", value1, value2, "cleanCardServiceExpense");
            return (Criteria) this;
        }

        public Criteria andCleanCardServiceExpenseNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("clean_card_service_expense not between", value1, value2, "cleanCardServiceExpense");
            return (Criteria) this;
        }

        public Criteria andCleanCardPrepaySalaryIsNull() {
            addCriterion("clean_card_prepay_salary is null");
            return (Criteria) this;
        }

        public Criteria andCleanCardPrepaySalaryIsNotNull() {
            addCriterion("clean_card_prepay_salary is not null");
            return (Criteria) this;
        }

        public Criteria andCleanCardPrepaySalaryEqualTo(BigDecimal value) {
            addCriterion("clean_card_prepay_salary =", value, "cleanCardPrepaySalary");
            return (Criteria) this;
        }

        public Criteria andCleanCardPrepaySalaryNotEqualTo(BigDecimal value) {
            addCriterion("clean_card_prepay_salary <>", value, "cleanCardPrepaySalary");
            return (Criteria) this;
        }

        public Criteria andCleanCardPrepaySalaryGreaterThan(BigDecimal value) {
            addCriterion("clean_card_prepay_salary >", value, "cleanCardPrepaySalary");
            return (Criteria) this;
        }

        public Criteria andCleanCardPrepaySalaryGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("clean_card_prepay_salary >=", value, "cleanCardPrepaySalary");
            return (Criteria) this;
        }

        public Criteria andCleanCardPrepaySalaryLessThan(BigDecimal value) {
            addCriterion("clean_card_prepay_salary <", value, "cleanCardPrepaySalary");
            return (Criteria) this;
        }

        public Criteria andCleanCardPrepaySalaryLessThanOrEqualTo(BigDecimal value) {
            addCriterion("clean_card_prepay_salary <=", value, "cleanCardPrepaySalary");
            return (Criteria) this;
        }

        public Criteria andCleanCardPrepaySalaryIn(List<BigDecimal> values) {
            addCriterion("clean_card_prepay_salary in", values, "cleanCardPrepaySalary");
            return (Criteria) this;
        }

        public Criteria andCleanCardPrepaySalaryNotIn(List<BigDecimal> values) {
            addCriterion("clean_card_prepay_salary not in", values, "cleanCardPrepaySalary");
            return (Criteria) this;
        }

        public Criteria andCleanCardPrepaySalaryBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("clean_card_prepay_salary between", value1, value2, "cleanCardPrepaySalary");
            return (Criteria) this;
        }

        public Criteria andCleanCardPrepaySalaryNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("clean_card_prepay_salary not between", value1, value2, "cleanCardPrepaySalary");
            return (Criteria) this;
        }

        public Criteria andCleanCardActualSalaryIsNull() {
            addCriterion("clean_card_actual_salary is null");
            return (Criteria) this;
        }

        public Criteria andCleanCardActualSalaryIsNotNull() {
            addCriterion("clean_card_actual_salary is not null");
            return (Criteria) this;
        }

        public Criteria andCleanCardActualSalaryEqualTo(BigDecimal value) {
            addCriterion("clean_card_actual_salary =", value, "cleanCardActualSalary");
            return (Criteria) this;
        }

        public Criteria andCleanCardActualSalaryNotEqualTo(BigDecimal value) {
            addCriterion("clean_card_actual_salary <>", value, "cleanCardActualSalary");
            return (Criteria) this;
        }

        public Criteria andCleanCardActualSalaryGreaterThan(BigDecimal value) {
            addCriterion("clean_card_actual_salary >", value, "cleanCardActualSalary");
            return (Criteria) this;
        }

        public Criteria andCleanCardActualSalaryGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("clean_card_actual_salary >=", value, "cleanCardActualSalary");
            return (Criteria) this;
        }

        public Criteria andCleanCardActualSalaryLessThan(BigDecimal value) {
            addCriterion("clean_card_actual_salary <", value, "cleanCardActualSalary");
            return (Criteria) this;
        }

        public Criteria andCleanCardActualSalaryLessThanOrEqualTo(BigDecimal value) {
            addCriterion("clean_card_actual_salary <=", value, "cleanCardActualSalary");
            return (Criteria) this;
        }

        public Criteria andCleanCardActualSalaryIn(List<BigDecimal> values) {
            addCriterion("clean_card_actual_salary in", values, "cleanCardActualSalary");
            return (Criteria) this;
        }

        public Criteria andCleanCardActualSalaryNotIn(List<BigDecimal> values) {
            addCriterion("clean_card_actual_salary not in", values, "cleanCardActualSalary");
            return (Criteria) this;
        }

        public Criteria andCleanCardActualSalaryBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("clean_card_actual_salary between", value1, value2, "cleanCardActualSalary");
            return (Criteria) this;
        }

        public Criteria andCleanCardActualSalaryNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("clean_card_actual_salary not between", value1, value2, "cleanCardActualSalary");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdIsNull() {
            addCriterion("create_user_id is null");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdIsNotNull() {
            addCriterion("create_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdEqualTo(Integer value) {
            addCriterion("create_user_id =", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdNotEqualTo(Integer value) {
            addCriterion("create_user_id <>", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdGreaterThan(Integer value) {
            addCriterion("create_user_id >", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("create_user_id >=", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdLessThan(Integer value) {
            addCriterion("create_user_id <", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdLessThanOrEqualTo(Integer value) {
            addCriterion("create_user_id <=", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdIn(List<Integer> values) {
            addCriterion("create_user_id in", values, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdNotIn(List<Integer> values) {
            addCriterion("create_user_id not in", values, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdBetween(Integer value1, Integer value2) {
            addCriterion("create_user_id between", value1, value2, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdNotBetween(Integer value1, Integer value2) {
            addCriterion("create_user_id not between", value1, value2, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdIsNull() {
            addCriterion("update_user_id is null");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdIsNotNull() {
            addCriterion("update_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdEqualTo(Integer value) {
            addCriterion("update_user_id =", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdNotEqualTo(Integer value) {
            addCriterion("update_user_id <>", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdGreaterThan(Integer value) {
            addCriterion("update_user_id >", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("update_user_id >=", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdLessThan(Integer value) {
            addCriterion("update_user_id <", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdLessThanOrEqualTo(Integer value) {
            addCriterion("update_user_id <=", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdIn(List<Integer> values) {
            addCriterion("update_user_id in", values, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdNotIn(List<Integer> values) {
            addCriterion("update_user_id not in", values, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdBetween(Integer value1, Integer value2) {
            addCriterion("update_user_id between", value1, value2, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdNotBetween(Integer value1, Integer value2) {
            addCriterion("update_user_id not between", value1, value2, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andWorkDayIsNull() {
            addCriterion("work_day is null");
            return (Criteria) this;
        }

        public Criteria andWorkDayIsNotNull() {
            addCriterion("work_day is not null");
            return (Criteria) this;
        }

        public Criteria andWorkDayEqualTo(Integer value) {
            addCriterion("work_day =", value, "workDay");
            return (Criteria) this;
        }

        public Criteria andWorkDayNotEqualTo(Integer value) {
            addCriterion("work_day <>", value, "workDay");
            return (Criteria) this;
        }

        public Criteria andWorkDayGreaterThan(Integer value) {
            addCriterion("work_day >", value, "workDay");
            return (Criteria) this;
        }

        public Criteria andWorkDayGreaterThanOrEqualTo(Integer value) {
            addCriterion("work_day >=", value, "workDay");
            return (Criteria) this;
        }

        public Criteria andWorkDayLessThan(Integer value) {
            addCriterion("work_day <", value, "workDay");
            return (Criteria) this;
        }

        public Criteria andWorkDayLessThanOrEqualTo(Integer value) {
            addCriterion("work_day <=", value, "workDay");
            return (Criteria) this;
        }

        public Criteria andWorkDayIn(List<Integer> values) {
            addCriterion("work_day in", values, "workDay");
            return (Criteria) this;
        }

        public Criteria andWorkDayNotIn(List<Integer> values) {
            addCriterion("work_day not in", values, "workDay");
            return (Criteria) this;
        }

        public Criteria andWorkDayBetween(Integer value1, Integer value2) {
            addCriterion("work_day between", value1, value2, "workDay");
            return (Criteria) this;
        }

        public Criteria andWorkDayNotBetween(Integer value1, Integer value2) {
            addCriterion("work_day not between", value1, value2, "workDay");
            return (Criteria) this;
        }

        public Criteria andWorkHourIsNull() {
            addCriterion("work_hour is null");
            return (Criteria) this;
        }

        public Criteria andWorkHourIsNotNull() {
            addCriterion("work_hour is not null");
            return (Criteria) this;
        }

        public Criteria andWorkHourEqualTo(Integer value) {
            addCriterion("work_hour =", value, "workHour");
            return (Criteria) this;
        }

        public Criteria andWorkHourNotEqualTo(Integer value) {
            addCriterion("work_hour <>", value, "workHour");
            return (Criteria) this;
        }

        public Criteria andWorkHourGreaterThan(Integer value) {
            addCriterion("work_hour >", value, "workHour");
            return (Criteria) this;
        }

        public Criteria andWorkHourGreaterThanOrEqualTo(Integer value) {
            addCriterion("work_hour >=", value, "workHour");
            return (Criteria) this;
        }

        public Criteria andWorkHourLessThan(Integer value) {
            addCriterion("work_hour <", value, "workHour");
            return (Criteria) this;
        }

        public Criteria andWorkHourLessThanOrEqualTo(Integer value) {
            addCriterion("work_hour <=", value, "workHour");
            return (Criteria) this;
        }

        public Criteria andWorkHourIn(List<Integer> values) {
            addCriterion("work_hour in", values, "workHour");
            return (Criteria) this;
        }

        public Criteria andWorkHourNotIn(List<Integer> values) {
            addCriterion("work_hour not in", values, "workHour");
            return (Criteria) this;
        }

        public Criteria andWorkHourBetween(Integer value1, Integer value2) {
            addCriterion("work_hour between", value1, value2, "workHour");
            return (Criteria) this;
        }

        public Criteria andWorkHourNotBetween(Integer value1, Integer value2) {
            addCriterion("work_hour not between", value1, value2, "workHour");
            return (Criteria) this;
        }

        public Criteria andIsCleanServiceIsNull() {
            addCriterion("is_clean_service is null");
            return (Criteria) this;
        }

        public Criteria andIsCleanServiceIsNotNull() {
            addCriterion("is_clean_service is not null");
            return (Criteria) this;
        }

        public Criteria andIsCleanServiceEqualTo(Integer value) {
            addCriterion("is_clean_service =", value, "isCleanService");
            return (Criteria) this;
        }

        public Criteria andIsCleanServiceNotEqualTo(Integer value) {
            addCriterion("is_clean_service <>", value, "isCleanService");
            return (Criteria) this;
        }

        public Criteria andIsCleanServiceGreaterThan(Integer value) {
            addCriterion("is_clean_service >", value, "isCleanService");
            return (Criteria) this;
        }

        public Criteria andIsCleanServiceGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_clean_service >=", value, "isCleanService");
            return (Criteria) this;
        }

        public Criteria andIsCleanServiceLessThan(Integer value) {
            addCriterion("is_clean_service <", value, "isCleanService");
            return (Criteria) this;
        }

        public Criteria andIsCleanServiceLessThanOrEqualTo(Integer value) {
            addCriterion("is_clean_service <=", value, "isCleanService");
            return (Criteria) this;
        }

        public Criteria andIsCleanServiceIn(List<Integer> values) {
            addCriterion("is_clean_service in", values, "isCleanService");
            return (Criteria) this;
        }

        public Criteria andIsCleanServiceNotIn(List<Integer> values) {
            addCriterion("is_clean_service not in", values, "isCleanService");
            return (Criteria) this;
        }

        public Criteria andIsCleanServiceBetween(Integer value1, Integer value2) {
            addCriterion("is_clean_service between", value1, value2, "isCleanService");
            return (Criteria) this;
        }

        public Criteria andIsCleanServiceNotBetween(Integer value1, Integer value2) {
            addCriterion("is_clean_service not between", value1, value2, "isCleanService");
            return (Criteria) this;
        }

        public Criteria andServiceItemCodeIsNull() {
            addCriterion("service_item_code is null");
            return (Criteria) this;
        }

        public Criteria andServiceItemCodeIsNotNull() {
            addCriterion("service_item_code is not null");
            return (Criteria) this;
        }

        public Criteria andServiceItemCodeEqualTo(String value) {
            addCriterion("service_item_code =", value, "serviceItemCode");
            return (Criteria) this;
        }

        public Criteria andServiceItemCodeNotEqualTo(String value) {
            addCriterion("service_item_code <>", value, "serviceItemCode");
            return (Criteria) this;
        }

        public Criteria andServiceItemCodeGreaterThan(String value) {
            addCriterion("service_item_code >", value, "serviceItemCode");
            return (Criteria) this;
        }

        public Criteria andServiceItemCodeGreaterThanOrEqualTo(String value) {
            addCriterion("service_item_code >=", value, "serviceItemCode");
            return (Criteria) this;
        }

        public Criteria andServiceItemCodeLessThan(String value) {
            addCriterion("service_item_code <", value, "serviceItemCode");
            return (Criteria) this;
        }

        public Criteria andServiceItemCodeLessThanOrEqualTo(String value) {
            addCriterion("service_item_code <=", value, "serviceItemCode");
            return (Criteria) this;
        }

        public Criteria andServiceItemCodeLike(String value) {
            addCriterion("service_item_code like", value, "serviceItemCode");
            return (Criteria) this;
        }

        public Criteria andServiceItemCodeNotLike(String value) {
            addCriterion("service_item_code not like", value, "serviceItemCode");
            return (Criteria) this;
        }

        public Criteria andServiceItemCodeIn(List<String> values) {
            addCriterion("service_item_code in", values, "serviceItemCode");
            return (Criteria) this;
        }

        public Criteria andServiceItemCodeNotIn(List<String> values) {
            addCriterion("service_item_code not in", values, "serviceItemCode");
            return (Criteria) this;
        }

        public Criteria andServiceItemCodeBetween(String value1, String value2) {
            addCriterion("service_item_code between", value1, value2, "serviceItemCode");
            return (Criteria) this;
        }

        public Criteria andServiceItemCodeNotBetween(String value1, String value2) {
            addCriterion("service_item_code not between", value1, value2, "serviceItemCode");
            return (Criteria) this;
        }

        public Criteria andStoreIdIsNull() {
            addCriterion("store_id is null");
            return (Criteria) this;
        }

        public Criteria andStoreIdIsNotNull() {
            addCriterion("store_id is not null");
            return (Criteria) this;
        }

        public Criteria andStoreIdEqualTo(Integer value) {
            addCriterion("store_id =", value, "storeId");
            return (Criteria) this;
        }

        public Criteria andStoreIdNotEqualTo(Integer value) {
            addCriterion("store_id <>", value, "storeId");
            return (Criteria) this;
        }

        public Criteria andStoreIdGreaterThan(Integer value) {
            addCriterion("store_id >", value, "storeId");
            return (Criteria) this;
        }

        public Criteria andStoreIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("store_id >=", value, "storeId");
            return (Criteria) this;
        }

        public Criteria andStoreIdLessThan(Integer value) {
            addCriterion("store_id <", value, "storeId");
            return (Criteria) this;
        }

        public Criteria andStoreIdLessThanOrEqualTo(Integer value) {
            addCriterion("store_id <=", value, "storeId");
            return (Criteria) this;
        }

        public Criteria andStoreIdIn(List<Integer> values) {
            addCriterion("store_id in", values, "storeId");
            return (Criteria) this;
        }

        public Criteria andStoreIdNotIn(List<Integer> values) {
            addCriterion("store_id not in", values, "storeId");
            return (Criteria) this;
        }

        public Criteria andStoreIdBetween(Integer value1, Integer value2) {
            addCriterion("store_id between", value1, value2, "storeId");
            return (Criteria) this;
        }

        public Criteria andStoreIdNotBetween(Integer value1, Integer value2) {
            addCriterion("store_id not between", value1, value2, "storeId");
            return (Criteria) this;
        }

        public Criteria andStoreTypeIsNull() {
            addCriterion("store_type is null");
            return (Criteria) this;
        }

        public Criteria andStoreTypeIsNotNull() {
            addCriterion("store_type is not null");
            return (Criteria) this;
        }

        public Criteria andStoreTypeEqualTo(String value) {
            addCriterion("store_type =", value, "storeType");
            return (Criteria) this;
        }

        public Criteria andStoreTypeNotEqualTo(String value) {
            addCriterion("store_type <>", value, "storeType");
            return (Criteria) this;
        }

        public Criteria andStoreTypeGreaterThan(String value) {
            addCriterion("store_type >", value, "storeType");
            return (Criteria) this;
        }

        public Criteria andStoreTypeGreaterThanOrEqualTo(String value) {
            addCriterion("store_type >=", value, "storeType");
            return (Criteria) this;
        }

        public Criteria andStoreTypeLessThan(String value) {
            addCriterion("store_type <", value, "storeType");
            return (Criteria) this;
        }

        public Criteria andStoreTypeLessThanOrEqualTo(String value) {
            addCriterion("store_type <=", value, "storeType");
            return (Criteria) this;
        }

        public Criteria andStoreTypeLike(String value) {
            addCriterion("store_type like", value, "storeType");
            return (Criteria) this;
        }

        public Criteria andStoreTypeNotLike(String value) {
            addCriterion("store_type not like", value, "storeType");
            return (Criteria) this;
        }

        public Criteria andStoreTypeIn(List<String> values) {
            addCriterion("store_type in", values, "storeType");
            return (Criteria) this;
        }

        public Criteria andStoreTypeNotIn(List<String> values) {
            addCriterion("store_type not in", values, "storeType");
            return (Criteria) this;
        }

        public Criteria andStoreTypeBetween(String value1, String value2) {
            addCriterion("store_type between", value1, value2, "storeType");
            return (Criteria) this;
        }

        public Criteria andStoreTypeNotBetween(String value1, String value2) {
            addCriterion("store_type not between", value1, value2, "storeType");
            return (Criteria) this;
        }

        public Criteria andParentStoreIdIsNull() {
            addCriterion("parent_store_id is null");
            return (Criteria) this;
        }

        public Criteria andParentStoreIdIsNotNull() {
            addCriterion("parent_store_id is not null");
            return (Criteria) this;
        }

        public Criteria andParentStoreIdEqualTo(Integer value) {
            addCriterion("parent_store_id =", value, "parentStoreId");
            return (Criteria) this;
        }

        public Criteria andParentStoreIdNotEqualTo(Integer value) {
            addCriterion("parent_store_id <>", value, "parentStoreId");
            return (Criteria) this;
        }

        public Criteria andParentStoreIdGreaterThan(Integer value) {
            addCriterion("parent_store_id >", value, "parentStoreId");
            return (Criteria) this;
        }

        public Criteria andParentStoreIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("parent_store_id >=", value, "parentStoreId");
            return (Criteria) this;
        }

        public Criteria andParentStoreIdLessThan(Integer value) {
            addCriterion("parent_store_id <", value, "parentStoreId");
            return (Criteria) this;
        }

        public Criteria andParentStoreIdLessThanOrEqualTo(Integer value) {
            addCriterion("parent_store_id <=", value, "parentStoreId");
            return (Criteria) this;
        }

        public Criteria andParentStoreIdIn(List<Integer> values) {
            addCriterion("parent_store_id in", values, "parentStoreId");
            return (Criteria) this;
        }

        public Criteria andParentStoreIdNotIn(List<Integer> values) {
            addCriterion("parent_store_id not in", values, "parentStoreId");
            return (Criteria) this;
        }

        public Criteria andParentStoreIdBetween(Integer value1, Integer value2) {
            addCriterion("parent_store_id between", value1, value2, "parentStoreId");
            return (Criteria) this;
        }

        public Criteria andParentStoreIdNotBetween(Integer value1, Integer value2) {
            addCriterion("parent_store_id not between", value1, value2, "parentStoreId");
            return (Criteria) this;
        }

        public Criteria andWxServiceExpenseIsNull() {
            addCriterion("wx_service_expense is null");
            return (Criteria) this;
        }

        public Criteria andWxServiceExpenseIsNotNull() {
            addCriterion("wx_service_expense is not null");
            return (Criteria) this;
        }

        public Criteria andWxServiceExpenseEqualTo(BigDecimal value) {
            addCriterion("wx_service_expense =", value, "wxServiceExpense");
            return (Criteria) this;
        }

        public Criteria andWxServiceExpenseNotEqualTo(BigDecimal value) {
            addCriterion("wx_service_expense <>", value, "wxServiceExpense");
            return (Criteria) this;
        }

        public Criteria andWxServiceExpenseGreaterThan(BigDecimal value) {
            addCriterion("wx_service_expense >", value, "wxServiceExpense");
            return (Criteria) this;
        }

        public Criteria andWxServiceExpenseGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("wx_service_expense >=", value, "wxServiceExpense");
            return (Criteria) this;
        }

        public Criteria andWxServiceExpenseLessThan(BigDecimal value) {
            addCriterion("wx_service_expense <", value, "wxServiceExpense");
            return (Criteria) this;
        }

        public Criteria andWxServiceExpenseLessThanOrEqualTo(BigDecimal value) {
            addCriterion("wx_service_expense <=", value, "wxServiceExpense");
            return (Criteria) this;
        }

        public Criteria andWxServiceExpenseIn(List<BigDecimal> values) {
            addCriterion("wx_service_expense in", values, "wxServiceExpense");
            return (Criteria) this;
        }

        public Criteria andWxServiceExpenseNotIn(List<BigDecimal> values) {
            addCriterion("wx_service_expense not in", values, "wxServiceExpense");
            return (Criteria) this;
        }

        public Criteria andWxServiceExpenseBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("wx_service_expense between", value1, value2, "wxServiceExpense");
            return (Criteria) this;
        }

        public Criteria andWxServiceExpenseNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("wx_service_expense not between", value1, value2, "wxServiceExpense");
            return (Criteria) this;
        }

        public Criteria andWxTransactionExpenseIsNull() {
            addCriterion("wx_transaction_expense is null");
            return (Criteria) this;
        }

        public Criteria andWxTransactionExpenseIsNotNull() {
            addCriterion("wx_transaction_expense is not null");
            return (Criteria) this;
        }

        public Criteria andWxTransactionExpenseEqualTo(BigDecimal value) {
            addCriterion("wx_transaction_expense =", value, "wxTransactionExpense");
            return (Criteria) this;
        }

        public Criteria andWxTransactionExpenseNotEqualTo(BigDecimal value) {
            addCriterion("wx_transaction_expense <>", value, "wxTransactionExpense");
            return (Criteria) this;
        }

        public Criteria andWxTransactionExpenseGreaterThan(BigDecimal value) {
            addCriterion("wx_transaction_expense >", value, "wxTransactionExpense");
            return (Criteria) this;
        }

        public Criteria andWxTransactionExpenseGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("wx_transaction_expense >=", value, "wxTransactionExpense");
            return (Criteria) this;
        }

        public Criteria andWxTransactionExpenseLessThan(BigDecimal value) {
            addCriterion("wx_transaction_expense <", value, "wxTransactionExpense");
            return (Criteria) this;
        }

        public Criteria andWxTransactionExpenseLessThanOrEqualTo(BigDecimal value) {
            addCriterion("wx_transaction_expense <=", value, "wxTransactionExpense");
            return (Criteria) this;
        }

        public Criteria andWxTransactionExpenseIn(List<BigDecimal> values) {
            addCriterion("wx_transaction_expense in", values, "wxTransactionExpense");
            return (Criteria) this;
        }

        public Criteria andWxTransactionExpenseNotIn(List<BigDecimal> values) {
            addCriterion("wx_transaction_expense not in", values, "wxTransactionExpense");
            return (Criteria) this;
        }

        public Criteria andWxTransactionExpenseBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("wx_transaction_expense between", value1, value2, "wxTransactionExpense");
            return (Criteria) this;
        }

        public Criteria andWxTransactionExpenseNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("wx_transaction_expense not between", value1, value2, "wxTransactionExpense");
            return (Criteria) this;
        }

        public Criteria andWxPrepaySalaryIsNull() {
            addCriterion("wx_prepay_salary is null");
            return (Criteria) this;
        }

        public Criteria andWxPrepaySalaryIsNotNull() {
            addCriterion("wx_prepay_salary is not null");
            return (Criteria) this;
        }

        public Criteria andWxPrepaySalaryEqualTo(BigDecimal value) {
            addCriterion("wx_prepay_salary =", value, "wxPrepaySalary");
            return (Criteria) this;
        }

        public Criteria andWxPrepaySalaryNotEqualTo(BigDecimal value) {
            addCriterion("wx_prepay_salary <>", value, "wxPrepaySalary");
            return (Criteria) this;
        }

        public Criteria andWxPrepaySalaryGreaterThan(BigDecimal value) {
            addCriterion("wx_prepay_salary >", value, "wxPrepaySalary");
            return (Criteria) this;
        }

        public Criteria andWxPrepaySalaryGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("wx_prepay_salary >=", value, "wxPrepaySalary");
            return (Criteria) this;
        }

        public Criteria andWxPrepaySalaryLessThan(BigDecimal value) {
            addCriterion("wx_prepay_salary <", value, "wxPrepaySalary");
            return (Criteria) this;
        }

        public Criteria andWxPrepaySalaryLessThanOrEqualTo(BigDecimal value) {
            addCriterion("wx_prepay_salary <=", value, "wxPrepaySalary");
            return (Criteria) this;
        }

        public Criteria andWxPrepaySalaryIn(List<BigDecimal> values) {
            addCriterion("wx_prepay_salary in", values, "wxPrepaySalary");
            return (Criteria) this;
        }

        public Criteria andWxPrepaySalaryNotIn(List<BigDecimal> values) {
            addCriterion("wx_prepay_salary not in", values, "wxPrepaySalary");
            return (Criteria) this;
        }

        public Criteria andWxPrepaySalaryBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("wx_prepay_salary between", value1, value2, "wxPrepaySalary");
            return (Criteria) this;
        }

        public Criteria andWxPrepaySalaryNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("wx_prepay_salary not between", value1, value2, "wxPrepaySalary");
            return (Criteria) this;
        }

        public Criteria andAlipayServiceExpenseIsNull() {
            addCriterion("alipay_service_expense is null");
            return (Criteria) this;
        }

        public Criteria andAlipayServiceExpenseIsNotNull() {
            addCriterion("alipay_service_expense is not null");
            return (Criteria) this;
        }

        public Criteria andAlipayServiceExpenseEqualTo(BigDecimal value) {
            addCriterion("alipay_service_expense =", value, "alipayServiceExpense");
            return (Criteria) this;
        }

        public Criteria andAlipayServiceExpenseNotEqualTo(BigDecimal value) {
            addCriterion("alipay_service_expense <>", value, "alipayServiceExpense");
            return (Criteria) this;
        }

        public Criteria andAlipayServiceExpenseGreaterThan(BigDecimal value) {
            addCriterion("alipay_service_expense >", value, "alipayServiceExpense");
            return (Criteria) this;
        }

        public Criteria andAlipayServiceExpenseGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("alipay_service_expense >=", value, "alipayServiceExpense");
            return (Criteria) this;
        }

        public Criteria andAlipayServiceExpenseLessThan(BigDecimal value) {
            addCriterion("alipay_service_expense <", value, "alipayServiceExpense");
            return (Criteria) this;
        }

        public Criteria andAlipayServiceExpenseLessThanOrEqualTo(BigDecimal value) {
            addCriterion("alipay_service_expense <=", value, "alipayServiceExpense");
            return (Criteria) this;
        }

        public Criteria andAlipayServiceExpenseIn(List<BigDecimal> values) {
            addCriterion("alipay_service_expense in", values, "alipayServiceExpense");
            return (Criteria) this;
        }

        public Criteria andAlipayServiceExpenseNotIn(List<BigDecimal> values) {
            addCriterion("alipay_service_expense not in", values, "alipayServiceExpense");
            return (Criteria) this;
        }

        public Criteria andAlipayServiceExpenseBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("alipay_service_expense between", value1, value2, "alipayServiceExpense");
            return (Criteria) this;
        }

        public Criteria andAlipayServiceExpenseNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("alipay_service_expense not between", value1, value2, "alipayServiceExpense");
            return (Criteria) this;
        }

        public Criteria andAlipayTransactionExpenseIsNull() {
            addCriterion("alipay_transaction_expense is null");
            return (Criteria) this;
        }

        public Criteria andAlipayTransactionExpenseIsNotNull() {
            addCriterion("alipay_transaction_expense is not null");
            return (Criteria) this;
        }

        public Criteria andAlipayTransactionExpenseEqualTo(BigDecimal value) {
            addCriterion("alipay_transaction_expense =", value, "alipayTransactionExpense");
            return (Criteria) this;
        }

        public Criteria andAlipayTransactionExpenseNotEqualTo(BigDecimal value) {
            addCriterion("alipay_transaction_expense <>", value, "alipayTransactionExpense");
            return (Criteria) this;
        }

        public Criteria andAlipayTransactionExpenseGreaterThan(BigDecimal value) {
            addCriterion("alipay_transaction_expense >", value, "alipayTransactionExpense");
            return (Criteria) this;
        }

        public Criteria andAlipayTransactionExpenseGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("alipay_transaction_expense >=", value, "alipayTransactionExpense");
            return (Criteria) this;
        }

        public Criteria andAlipayTransactionExpenseLessThan(BigDecimal value) {
            addCriterion("alipay_transaction_expense <", value, "alipayTransactionExpense");
            return (Criteria) this;
        }

        public Criteria andAlipayTransactionExpenseLessThanOrEqualTo(BigDecimal value) {
            addCriterion("alipay_transaction_expense <=", value, "alipayTransactionExpense");
            return (Criteria) this;
        }

        public Criteria andAlipayTransactionExpenseIn(List<BigDecimal> values) {
            addCriterion("alipay_transaction_expense in", values, "alipayTransactionExpense");
            return (Criteria) this;
        }

        public Criteria andAlipayTransactionExpenseNotIn(List<BigDecimal> values) {
            addCriterion("alipay_transaction_expense not in", values, "alipayTransactionExpense");
            return (Criteria) this;
        }

        public Criteria andAlipayTransactionExpenseBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("alipay_transaction_expense between", value1, value2, "alipayTransactionExpense");
            return (Criteria) this;
        }

        public Criteria andAlipayTransactionExpenseNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("alipay_transaction_expense not between", value1, value2, "alipayTransactionExpense");
            return (Criteria) this;
        }

        public Criteria andAlipayPrepaySalaryIsNull() {
            addCriterion("alipay_prepay_salary is null");
            return (Criteria) this;
        }

        public Criteria andAlipayPrepaySalaryIsNotNull() {
            addCriterion("alipay_prepay_salary is not null");
            return (Criteria) this;
        }

        public Criteria andAlipayPrepaySalaryEqualTo(BigDecimal value) {
            addCriterion("alipay_prepay_salary =", value, "alipayPrepaySalary");
            return (Criteria) this;
        }

        public Criteria andAlipayPrepaySalaryNotEqualTo(BigDecimal value) {
            addCriterion("alipay_prepay_salary <>", value, "alipayPrepaySalary");
            return (Criteria) this;
        }

        public Criteria andAlipayPrepaySalaryGreaterThan(BigDecimal value) {
            addCriterion("alipay_prepay_salary >", value, "alipayPrepaySalary");
            return (Criteria) this;
        }

        public Criteria andAlipayPrepaySalaryGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("alipay_prepay_salary >=", value, "alipayPrepaySalary");
            return (Criteria) this;
        }

        public Criteria andAlipayPrepaySalaryLessThan(BigDecimal value) {
            addCriterion("alipay_prepay_salary <", value, "alipayPrepaySalary");
            return (Criteria) this;
        }

        public Criteria andAlipayPrepaySalaryLessThanOrEqualTo(BigDecimal value) {
            addCriterion("alipay_prepay_salary <=", value, "alipayPrepaySalary");
            return (Criteria) this;
        }

        public Criteria andAlipayPrepaySalaryIn(List<BigDecimal> values) {
            addCriterion("alipay_prepay_salary in", values, "alipayPrepaySalary");
            return (Criteria) this;
        }

        public Criteria andAlipayPrepaySalaryNotIn(List<BigDecimal> values) {
            addCriterion("alipay_prepay_salary not in", values, "alipayPrepaySalary");
            return (Criteria) this;
        }

        public Criteria andAlipayPrepaySalaryBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("alipay_prepay_salary between", value1, value2, "alipayPrepaySalary");
            return (Criteria) this;
        }

        public Criteria andAlipayPrepaySalaryNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("alipay_prepay_salary not between", value1, value2, "alipayPrepaySalary");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}